package cn.b.sky.user.service;

import cn.b.sky.user.service.model.ECode;

import java.util.List;
import java.util.Map;

/**
 * 
 * @ClassName: ECodeService 
 * @Description:枚举码操作接口 
 * @author: ZhaoXin
 * @date: 2015-7-27 上午10:31:42
 * @version: V1.0  
 *
 */
public interface ECodeService {

  /**
   * 
  * @Title:selectECodeList 
  * @Description:查询枚举码列表
  * @param eCodeType 枚举码类型
  * @return List<ECode>
  * @author: ZhaoXin
  * @date: 2015-7-27 上午10:33:51
  * @version: V1.0
   */
  List<ECode> selectECodeList(String eCodeType, String languageCode);
  
  /**
   * 
   * <strong>Title : selectECodeMap<br></strong>
   * <strong>Description : </strong>查询枚举码列表，并处理成Map形式，其中Key为eCode，Value为枚举码对象<br> 
   * <strong>Create on : 2016-5-24 下午3:25:21<br></strong>
   * <p>
   * @param eCodeType 枚举码类型
   * @param languageCode 语言编码
   * @return 枚举码列表Map，其中Key为eCode，Value为枚举码对象
   * Map<String,ECode>
   * @throws 
   * @author JunLin.Yang<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public Map<String,ECode> selectECodeMap(String eCodeType, String languageCode);

  /**
   * 
   * <strong>Title : selectEcodeByECodeTypeAndLanguageCodeAndECode<br></strong>
   * <strong>Description : </strong>通过代码查询ecode的text<br> 
   * <strong>Create on : 2015-8-1 下午3:42:31<br></strong>
   * <p>
   * @param ecode
   * @param eCodeType
   * @param languageCode
   * @return
   * ECode
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  ECode selectEcodeByECodeTypeAndLanguageCodeAndECode(String ecode, String eCodeType, String languageCode);
}
